package com.yf.cl;

import sun.security.util.CurveDB;

public class ExtClassLoaderTest {
    /*
    1、java语言编写
    2、派生于ClassLoader类
    3、是BootstrapClassLoader的后代类
    4、从java.ext.dirs系统属性所指定的目录中加载类库，或从JDK的安装目录的jre/lib/ext子目录（扩展目录）下加载类库。
       如果用户创建建的jar放在此目录下，也会自动由扩展类加载器加载。
     */

    public static void main(String[] args) {
        String extDirs = System.getProperty("java.ext.dirs");
        for (String path : extDirs.split(";")) {
            System.out.println(path);
            /*
            D:\lib\java\jdk1.8.0_151\jre\lib\ext
            C:\Windows\Sun\Java\lib\ext
             */
        }

        ClassLoader classLoader = CurveDB.class.getClassLoader();
        System.out.println(classLoader); // sun.misc.Launcher$ExtClassLoader@7ea987ac
    }
}
